const express = require('express');
const anwserMod= require('../module/anwser');
const util =require('../util');
const  anwserRouter= express.Router();
let status =1;
//创建答题卡
anwserRouter.post('',(req,res)=>{
    if(!req.body.FK_TrainingGuid){
        res.send({status:0,msg:'请传入训练id'});
        return;
    }
    if(req.body.FK_UserGuid&&req.body.userName){
        res.send({status:0,msg:'不能同时传入用户guid和name,只需传入一个'});
        return;
    }
    if(!req.body.FK_UserGuid&&!req.body.userName){
        res.send({status:0,msg:'不能同时不传入用户guid和name,必须传入一个'});
        return;
    }
    anwserMod.addAnwser(req.body,(data)=>{
        res.send({status,data});
    })
})
//更新答题卡内容
anwserRouter.put('',(req,res)=>{
     if(!req.body.id){
         res.send({status:0,msg:'必须传入答题卡ID才能更新答题卡内容'});
         return
     }
     anwserMod.updateAnwser(req.body,(data)=>{
         res.send({status,data});
     })
})
//根据答题卡ID获取答题卡信息
anwserRouter.get('',(req,res)=>{
    if(!req.query.id){
        res.send({status:0,msg:'必须传入答题卡ID才能更新答题卡内容'});
         return
    }
    anwserMod.getAnwserOfID(req.query.id,req.query.status,(data)=>{
        res.send({status,data});
    })
})
// 根据测试ID或者用户id来获取答题卡
anwserRouter.get('/paper',(req,res)=>{
    if(!(req.query.trainingID||req.query.userID)){
        res.send({status:0,mgs:'测试ID或者用户ID至少传入一个'});
        return
    }
    anwserMod.getANwserOfTraining(req.query.trainingID,req.query.userID,req.query.status,(data)=>{
        res.send({status,data});
    })
})
//根据训练ID删除答题卡
anwserRouter.delete('',(req,res)=>{
    if(!req.query.id){
         res.send({status:0,mgs:'请传入需要删除的训练ID'});
         return
    }
    anwserMod.delAnwser(req.query.id,(data)=>{
        res.send({status,data});
    })
})
//根据答题卡ID修改答题卡状态
anwserRouter.get('/finish',(req,res)=>{
   if(!req.query.id){
         res.send({status:0,mgs:'请传入需要删除的训练ID'});
         return
    }
    anwserMod.upDateFinishByID(req.query.id,(data)=>{
        res.send({status,data});
    })
})
//根据训练ID来获取已经完成的答题卡
anwserRouter.get('/training',(req,res)=>{
     if(!req.query.id){
         res.send({status:0,mgs:'请传入需要删除的训练ID'});
         return
    }
    anwserMod.getAnswerFinishByTrainingId(req.query.id,(data)=>{
        res.send({status,data});
    })
})
module.exports = anwserRouter;